
#ifndef __KHAN_VTY_DFT_COMMAND_HPP__
#define __KHAN_VTY_DFT_COMMAND_HPP__

#include "khan.hpp"

class command_manager;

struct mode
{
public:
    mode(std::string name, std::string prompt):
        _name(name), _prompt(prompt)
    {}
    std::string _name;
    std::string _prompt;
};

class vty_dft_command
{
public:
    vty_dft_command(command_manager& manager)
        :_manager(manager)
    {};
    void build();
private:

    void build_mode();
    void build_command();

    command_manager& _manager;
};

#endif /* __KHAN_VTY_DFT_COMMAND_HPP__ */
